<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // await 必须写在 async 函数中
    // await 后面一般写 promise 对象，返回的是 promise 成功状态的值，如果 promise 失败状态，就会抛出异常，需要通过 try 。。。 catch 处理

    const p = new Promise((resolve, reject) => {
      // resolve('成功的值')
      reject('失败的值')
    })

    async function fn() {
      try {
        const result = await p
        console.log(result);    // 成功的值
      } catch (error) {
        console.log(error);   // 失败的值

      }
    }

    fn();

  </script>
</body>

</html>